package com.cloudkinto.service.order.vo.amazon.vdfOrder;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 税务详情
 *
 * @author long
 */
@Data
public class TaxDetails implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 自选 税率
     * 精度不损失的十进制数。当精度损失不可接受时很有用，例如货币。遵循数字表示的RFC7159。
     */
    @ApiModelProperty("自选 税率")
    private BigDecimal taxRate;

    /**
     * 必填 货币数量，包括货币形式的单位
     */
    @ApiModelProperty("必填 货币数量，包括货币形式的单位")
    private Money taxAmount;
    /**
     * 货币数量，包括货币形式的单位。
     */
    @ApiModelProperty("可选 货币数量，包括货币形式的单位。")
    private Money taxableAmount;

    /**
     * 可选 税种
     */
    @ApiModelProperty("可选 税种")
    private TaxType taxType;
}
